package com.serviceImpl;
import java.util.List;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import com.entity.Tag;
import com.mapper.TagMapper;
import com.service.TagService;

/**
 * 
 * @author MingCha Yang
 *
 */
@Service("tagServiceImpl")
public class TagServiceImpl implements TagService{
    @Resource
    private TagMapper tagMapper;
	
	@Override
	public List<Tag> getTagList() {
		List<Tag> tagList = tagMapper.getTagList();
		for (Tag tag : tagList) {
			tag.setArticleCount(tagMapper.getArticleCountBytagId(tag.getTagId()));
		}
		return tagList;
	}

	@Override
	public Tag getTagBytagName(String tagName) {
		return tagMapper.getTagBytagName(tagName);
	}

	@Override
	public void addTag(Tag tag) {
		tagMapper.addTag(tag);
		
	}

	@Override
	public void deleteTagBytagId(Integer tagId) {
		tagMapper.deleteTagBytagId(tagId);
		
	}

	@Override
	public void updateTagBytagId(Tag tag) {
		tagMapper.updateTagBytagId(tag);
		
	}

	@Override
	public Tag getTagBytagId(Integer tagId) {
		
		return tagMapper.getTagBytagId(tagId);
	}

	

}
